Operator CxpPortStatus

Operator Library: Hardware Platform

이 operator는 CXP 채널의 상태를 모니터링합니다. 현재 채널 구성을 표시하고 읽기 파라미터를 통해 error Counter에 대한 액세스를 제공합니다.

이 operator는 imaFlex CXP-12 Quad의 경우 0에서 3까지, imaFlex CXP-12 Penta의 경우 0에서 4까지의 범위에 있는 CxpStatusPort 유형의 리소스 하나를 사용합니다. 이 리소스는 CXP 채널에 해당합니다. CxpStatusPort 리소스는 operator CxpCamera에서 사용하는 CameraPort 리소스에 해당합니다.

Hardware Platform에서 사용 가능
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

I/O Properties

Property Value
Operator Type 없음 (입력 및 출력이 모두 없으므로)

Supported Link Format

없음

Parameters

PoCXPState
Type 동적 읽기 파라미터
Default BOOTING
Range {BOOTING, POCXPOK, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

처음 5가지 상태는 PoCXP 상태 머신에 대한 CXP 표준에 의해 정의됩니다. 마지막 상태인 ADC_Chip_Error는 채널의 전압과 전류를 측정하는 FPGA와 ADC 칩 간의 통신이 끊어졌을 때의 error를 나타냅니다.

PoCXPCurrent
Type 동적 읽기 파라미터
Default 0
Range [0:1000]

CXP 케이블을 통해 흐르는 전류(mA).

PoCXPVoltage
Type 동적 읽기 파라미터
Default 0
Range [0 : 30]

CXP 케이블을 통해 공급되는 전압(V).

PoCXPControllerEnabled
Type 동적 읽기 파라미터
Default YES
Range {NO,YES}

Power over CXP 엔진의 상태. YES는 전원 컨트롤러가 연결 시 PoCXP 케이블을 통한 전원이 필요한 카메라에 전원을 공급함을 의미하며, NO는 카메라가 CXP 케이블을 통해 전원을 공급받지 않음을 의미합니다. 이 파라미터는 카메라에 전원이 공급되고 있는지 여부를 보여주는 것이 아니라, CXP 케이블을 통해 카메라에 전원을 공급할 수 있는 기능이 활성화되어 있는지 여부를 보여줍니다.

MappedToFgPort
Type 동적 읽기 파라미터
Default 0
Range

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

해당 CXP 채널이 연결된 프레임 그래버 포트.

MappedToFwPort
Type 동적 읽기 파라미터
Default 0
Range

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

현재 모듈에서 모니터링하고 있는 펌웨어 CXP 채널. 펌웨어 포트(리소스 CameraPort)와 프레임 그래버 포트(물리적 커넥터) 사이에 일대일 매핑이 반드시 존재하는 것은 아닙니다. 대신 어떠한 순열도 가능합니다. 소프트웨어 검색 프로세스는 채널과 포트의 순서를 재조정하여 올바른 가상 상호 연결을 달성합니다.

Decoder8b10bError
Type 동적 읽기 파라미터
Default 0
Range [0 : 2^48-1]

8b10b 인코딩이 아니거나 잘못된 디스패리티를 가진, 채널 트랜시버가 수신한 측정된 심볼 수입니다.

ByteAlignment8b10bLocked
Type 동적 읽기 파라미터
Default NO
Range {NO, YES}

이 파라미터는 채널 트랜시버가 바이트 경계를 찾았는지 여부를 보여주므로, 8b10b 입력 스트림의 디코딩을 수행할 수 있습니다.

CurrentPortBitRate
Type 동적 읽기 파라미터
Default 0
Range [0 : 12.5]

이 파라미터는 런타임 검색 소프트웨어에 의해 트랜시버에 현재 구성된 채널의 비트 전송률(Gb/s)을 보여줍니다.

StreamPacketSize
Type 동적 읽기 파라미터
Default 8192
Range [4 : 65532]

이 파라미터는 지원되는 최대 스트림 패킷 크기를 보여주며, 이는 CXP 검색 단계에서 CXP 카메라에도 기록됩니다. 이 값은 펌웨어에 의해 설정되며 CXP 표준을 준수합니다. 즉, 모든 패킷이 32비트 정렬되므로 값은 4바이트로 나누어 떨어져야 합니다.

CxpStandard
Type 동적 읽기 파라미터
Default CXP_1_1_1
Range {CXP_1_0, CXP_1_1_1, CXP_2_0, unknown}

이 파라미터는 현재 사용 중인 CXP 표준 버전을 보여줍니다.

RxTriggerOverRequestCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 이전 트리거에 대한 승인이 여전히 진행 중이어서 승인을 보낼 수 없는 수신된 트리거 패킷 수를 카운트합니다. CXP 2.0 표준, 9.3.2장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 카운터 오버플로가 발생할 때 설정됩니다.

TxTriggerOverRequestCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

This parameter counts the trigger requests which were skipped, because the transmitter was still busy by sending the previous trigger packet. See CXP 2.0 standard, chapter 9.3.2. Bits [11:0] count the amount of violations. Bit [12] is set when a counter overflow occurs. If multiple trigger requests occur at the same time on parallel ports of a single CxpTxTrigger operator, the parameter might not count each skipped trigger. This can also happen if the requests occur within only a few clock cycles (e.g. < 10), which leads to multiple skipped trigger requests within a few clock cycles.

RxTriggerAckLostCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 트리거 패킷이 전송되었지만 아직 승인 패킷을 수신하지 못하고 타임아웃(1~6Gb/s의 경우 480ns, 10~12.5Gb/s의 경우 240ns)에 도달한 상황을 카운트합니다. CXP 2.0 표준, 9.3.2장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 카운터 오버플로가 발생할 때 설정됩니다.

RxGpioOverRequestCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 송신기가 이전에 수신된 GPIO 패킷의 승인을 전송하느라 여전히 바쁘기 때문에 승인을 보낼 수 없어 GPIO 패킷을 수신했지만 승인을 보낼 수 없었던 상황을 카운트합니다. CXP 1.0 표준, 8.3.3장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 카운터 오버플로가 발생할 때 설정됩니다.

TxGpioOverRequestCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 송신기가 이전 GPIO 패킷을 전송하느라 여전히 바빠서 건너뛴 GPIO 요청 횟수를 카운트합니다. CXP 1.0 표준, 8.3.3장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxGpioAckLostCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 GPIO 패킷이 전송되었으나 아직 이에 대한 수신 확인(acknowledgment) 패킷을 받지 못하고 타임아웃(1-6Gb/s의 경우 480ns, 10-12.5Gb/s의 경우 240ns)에 도달한 상황을 카운트합니다. CXP 1.0 표준, 8.3.3장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxStreamIncompleteCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수신된 스트림 패킷의 형식이 올바르지 않은 상황, 예를 들어 패킷 끝 표시자(end of packet indicator) 등이 누락된 상황을 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxControlAckLostCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 제어 패킷이 전송되었으나 아직 이에 대한 수신 확인 패킷을 받지 못하고 200 ms의 타임아웃에 도달한 상황을 카운트합니다. CXP 2.0 표준, 9.6.1.1장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxControlTagErrorCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 제어 패킷에 대한 수신 확인이 수신되었으나, 해당 요청 제어 패킷에서 전송된 예상 태그와 일치하지 않는 태그가 포함된 상황을 카운트합니다. CXP 2.0 표준, 9.6.1.2장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxControlAckIncompleteCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 제어 패킷에 대한 수신 확인이 수신되었으나 형식이 올바르지 않은 상황, 예를 들어 패킷 끝 표시자 등이 누락된 상황을 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxEventOverRequestCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 다른 이벤트 패킷이 수신되었으나 송신기가 여전히 이전 이벤트 수신 확인을 전송 중이어서 해당 수신 확인을 보낼 수 없는 상황을 카운트합니다. CXP 표준 2.0, 9.8.1.1장을 참조하십시오. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxEventIncompleteCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수신된 이벤트 패킷이 불완전한 상황, 예를 들어 패킷 끝 표시자가 누락된 상황을 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxHeartBeatIncompleteCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수신된 하트비트 패킷이 불완전한 상황, 예를 들어 패킷 끝 표시자가 누락된 상황을 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxUnknownDataReceivedCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 CXP 표준의 일부가 아닌 알 수 없는 패킷 데이터가 수신된 상황을 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxErrorCorrectedCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 패킷 헤더 및 트레일러에서 수신되어 정정할 수 있었던 오류를 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxTriggerPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 트리거 패킷에서 오류가 정정되었는지 여부를 알립니다.

RxTriggerAckPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 트리거 응답 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxGpioPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 GPIO 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxGpioAckPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 GPIO 응답 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxStreamPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 스트림 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxControlAckPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 스트림 응답 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxLinkTestPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 링크 테스트 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxEventPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 이벤트 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxHeartBeatPacketCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 하트비트 패킷에서 오류가 수정되었는지 여부를 알립니다.

RxUncorrectableErrorCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수정할 수 없는 패킷 헤더 및 트레일러에서 수신된 오류를 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxTriggerPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 트리거 패킷에 수정할 수 없는 오류가 있었는지 여부를 알립니다.

RxTriggerAckPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 트리거 확인 패킷에 수정할 수 없는 오류가 있었는지 여부를 알립니다.

RxGpioPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 GPIO 패킷에 수정할 수 없는 오류가 있었는지 여부를 알립니다.

RxGpioAckPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 GPIO 확인 패킷에 수정할 수 없는 오류가 있었는지 여부를 알립니다.

RxStreamPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 스트림 패킷 중 수정할 수 없는 오류가 있었는지 여부를 알려줍니다.

RxControlAckPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 제어 확인 패킷 중 수정할 수 없는 오류가 있었는지 여부를 알려줍니다.

RxLinkTestPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 링크 테스트 패킷 중 수정할 수 없는 오류가 있었는지 여부를 알려줍니다.

RxEventPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 이벤트 패킷 중 수정할 수 없는 오류가 있었는지 여부를 알려줍니다.

RxHeartBeatPacketNotCorrected
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 하트비트 패킷 중 수정할 수 없는 오류가 있었는지 여부를 알려줍니다.

RxPacketCrcErrorCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수신된 패킷의 CRC 오류를 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로우가 발생할 때 설정됩니다.

RxStreamPacketCrcError
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

수신된 스트림 패킷에 CRC 오류가 있었는지 여부를 알려줍니다.

RxControlAckPacketCrcError
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 제어 확인 패킷에 CRC 오류가 있었는지 여부를 알려줍니다.

RxEventPacketCrcError
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 수신된 이벤트 패킷에 CRC 오류가 있었는지 여부를 알려줍니다.

RxUnsupportedPacketCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수신된 지원되지 않는 패킷, 즉 CXP 표준에서 허용되지 않는 패킷(예: CXP 1.x의 이벤트/하트비트 패킷 또는 CXP 2.0 및 CXP 1.1.x의 GPIO 패킷)을 카운트합니다. 비트 [11:0]은 위반 횟수를 카운트합니다. 비트 [12]는 Counter 오버플로우가 발생할 때 설정됩니다.

RxUnsupportedGpioPacketReceived
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 1.0보다 높은 CXP 표준을 사용하는 동안 GPIO 패킷이 수신되었는지 여부를 나타냅니다.

RxUnsupportedEventPacketReceived
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 2.0 미만의 CXP 표준을 사용하는 동안 이벤트 패킷이 수신되었는지 여부를 나타냅니다.

RxUnsupportedHeartBeatPacketReceived
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 2.0 미만의 CXP 표준을 사용하는 동안 하트비트 패킷이 수신되었는지 여부를 나타냅니다.

RxUnsupportedGpioAckPacketReceived
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 1.0을 초과하는 CXP 표준을 사용하는 동안 GPIO 확인 응답이 수신되었는지 여부를 나타냅니다.

RxUnsupportedGpioPacketRequestReceived
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 1.0을 초과하는 CXP 표준을 사용하는 동안 VisualApplets의 GPIO 요청이 수신되었는지 여부를 나타냅니다.

RxLengthErrorCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 패킷의 길이가 패킷 헤더에 정의된 길이와 일치하지 않는 상황을 셉니다. 비트 [11:0]은 위반 횟수를 셉니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxStreamPacketLengthError
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 스트림 패킷에 길이 오류가 있는지 여부를 나타냅니다.

RxEventPacketLengthError
Type 동적 읽기 파라미터
Default NO
Range {NO,YES}

이 파라미터는 이벤트 패킷에 길이 오류가 있는지 여부를 나타냅니다.

RxEventTagErrorCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

이 파라미터는 수신된 이벤트 패킷의 태그 오류를 셉니다. 이는 이벤트 패킷 태그에 간격이 생겼을 때 발생합니다. 비트 [11:0]은 위반 횟수를 셉니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.

RxStreamPacketCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 2^31-1]

이 파라미터는 수신된 스트림 패킷의 양을 셉니다. 비트 [29:0]은 패킷 수를 셉니다. 비트 [30]은 Counter 오버플로가 발생할 때 설정됩니다.

RxHeartBeatMaxPeriodViolationCount
Type 동적 읽기 파라미터
Default 0
Range [0 : 8191]

하트비트 주기는 CXP 2.0 표준에서 최대 100ms로 정의되어 있습니다. 즉, 해당 시간 내에 카메라가 최소 1개의 하트비트 패킷을 전송해야 합니다. 이 파라미터는 이 조건이 충족되지 않는 상황을 셉니다. 비트 [11:0]은 위반 횟수를 셉니다. 비트 [12]는 Counter 오버플로가 발생할 때 설정됩니다.